// 引入mysql模块
// 会到node_modules目录中寻找mysql目录，然后再到目录下寻找index.js
const mysql = require('mysql')
// console.log(mysql)
// 创建连接，需要提供连接mysql数据库相关信息
const pool = mysql.createPool({
	host: '127.0.0.1',  // 要连接服务器
	port: '3306', //端口
	user: 'root', // 用户
	password: '',  // 密码
	database: 'zhsq', // 连接后要进入的数据库
})
// 执行SQL命令
// 是异步执行，通过回调函数获取
/* 
pool.query('selec * from zh_user', function(err,result){
	// err 可能产生的错误
	if(err) {
		throw err
	}
	// result 成功的结果
	console.log(result)
})

// 练习：查询出用户表中用户名为dingding的用户数据
var user = '" or "1'
// select * from zh_user where uname="" or "1"
//'select * from zh_user where uname="' + user + '"'
pool.query(`select * from zh_user where uname="${user}"`,function(err,result){
	if(err) {
		throw err
	}
	console.log(result)
})

var user = 'yaya'
// 占位符(?)：等值过滤以后再进行替换
// []  要添加到过滤的值
pool.query(`select * from zh_user where uname=?`,[user],function(err,result){
	if(err) {
		throw err
	}
	console.log(result)
})

// 练习：假设从客户端获取获取到了用户输入的用户名和密码，执行SQL命令，查询数据表zh_user中是否有用户名和密码同时匹配的数据
// 用户提供的值需要先进行过滤
var user = 'dingding'
var pwd = '123456'
// 执行SQL命令
pool.query('select * from zh_user where uname=? and upwd=?',[user, pwd], function(err, result) {
	if(err) {
		throw err
	}
	console.log(result)
	// 结果是数组，如果是空数组，说明是登录失败，否则登录成功
	if(result.length === 0) {
		console.log('登录失败')
	} else {
		console.log('登录成功')
	}
})

// 练习：加上获取到了一条用户数据，执行SQL命令，将这条数据插入到数据表zh_user中
var user = {
	uname: 'dudu',
	upwd: '777777',
	email: 'du@163.com',
	phone: '18212348987'
}
// 执行SQL命令，插入数据
pool.query('insert into zh_user values(null,?,?,?,?,null,null,null,null)',[user.uname, user.upwd, user.email, user.phone], function(err,result){
	if(err) {
		throw err
	}
	console.log(result)
})

var user = {
	uname: 'didi',
	upwd: '000123',
	email: 'dd@163.com',
	phone: '18012348987'
}
pool.query('insert into zh_user set ?',[user],function(err, result) {
	if(err) {
		throw err
	}
	console.log(result)
})
 */

// 练习：假如已经获取到了要修改的条件为编号5，要对真实姓名和在线状态进行修改；
// 执行对应SQL命令
var obj = {
	uid: 5,
	user: '嘟嘟',
	is_online: 0
}
pool.query('update zh_user set user=?,is_online=? where uid=?', [obj.user,obj.is_online,obj.uid], function(err,result) {
	if(err) {
		throw err
	}
	console.log(result)
})